package com.tms.service;

import com.github.pagehelper.PageInfo;
import com.tms.domain.ProductLine;
import com.tms.domain.UseRecord;
import com.tms.domain.index.UseHistory;

import java.util.List;

/**
 * useRecord业务接口定义
 */
public interface UseRecordService {

    /**
     * 通过夹具id查询该夹具使用中的产线
     *
     * @param toolId 夹具id
     */
    ProductLine findLastRecordForToolId(int toolId);

    /**
     * 根据ID查询
     */
    UseRecord findUseRecordById(Integer id);

    /**
     * 创建
     */
    UseRecord createUseRecord(UseRecord record);

    /**
     * 根据ID删除
     */
    void deleteUseRecordById(Integer id);

    /**
     * 根据ID更新
     */
    UseRecord updateUseRecordById(UseRecord useRecord);

    /**
     * 分页查询用户
     */
    PageInfo<UseRecord> findAllUseRecords(int page, int pageSize, int status, int workcellId);

    /**
     * 寻找所有的进出库记录
     */
    int findAllUseRecordNums();

    /**
     * 当天的所有记录
     */
    int findAllUseRecordNumsToday();

    List<UseHistory> getUseHistory();

    PageInfo<UseRecord> findAllOutUseRecords(int page, int pageSize, int workcellId);

    UseRecord findUseRecordByToolId(int id);
}